Copy a List
আপনি list2 = list1 টাইপ করে একটি তালিকা নকল করতে পারবেন না কারণ: list2 শুধুমাত্র list1 এর একটি রেফারেন্স, এবং list1 এ করা পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে list2 তে তৈরি হয়।
গুরুত্বপূর্ণ সতর্কতা:
list2 = list1 একটি ডুপ্লিকেট নয় - এটি শুধুমাত্র একটি রেফারেন্স। আপনি যদি তালিকা 1 এ একটি পরিবর্তন করেন তবে এটি তালিকা 2 এ প্রতিফলিত হবে।
Use the copy() method
আপনি একটি তালিকা অনুলিপি করতে অন্তর্নির্মিত তালিকা পদ্ধতি অনুলিপি() ব্যবহার করতে পারেন।
Example
thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)
Use the list() method
সদৃশ তৈরি করার আরেকটি উপায় হল বিল্ট-ইন পদ্ধতি তালিকা() ব্যবহার করা।
Example
thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)
Use the slice Operator
আপনি : (কাট) অপারেটর ব্যবহার করে একটি তালিকার একটি অনুলিপি তৈরি করতে পারেন।
Example
thislist = ["apple", "banana", "cherry"]
mylist = thislist[:]
print(mylist)
Reference vs Copy
Copy Methods
একটি খুব সাধারণ এবং সুস্পষ্ট পদ্ধতি
তালিকা কনস্ট্রাক্টর ব্যবহার করে
সম্পূর্ণ তালিকা বের করা হচ্ছে
শুধুমাত্র রেফারেন্স, সদৃশ নয়
টিপ:
ডিপ কপি বনাম অবজেক্টিভ কপি: উপরের পদ্ধতিগুলো উদ্দেশ্যমূলক কপি তৈরি করে। অভ্যন্তরীণ তালিকা বা অভিধান ধারণকারী তালিকার জন্য, গভীর অনুলিপি সম্পাদন করতে আপনার অনুলিপি মডিউলের deepcopy() ফাংশন ব্যবহার করা উচিত।